# 使用官方 Node.js 运行时作为父镜像
FROM node:18
RUN apt-get update && apt-get install -y python3 make g++ libsqlite3-dev
# 设置工作目录
WORKDIR /app

# 将 package.json 和 package-lock.json 拷贝到容器内并安装依赖
COPY package*.json ./
RUN npm install --build-from-source=sqlite3

# 拷贝应用代码到容器内
COPY . .

# 暴露应用程序运行所需的端口
EXPOSE 3000

# 定义容器启动命令
CMD ["npm", "start"]